#include "verrorpromptlabel.h"
#include <QSet>
VErrorPromptLabel::VErrorPromptLabel(QWidget *parent)
	: QLabel(parent)
{
    setStyleSheet(R"(
        VErrorPromptLabel
        {
         color:#FF5765;
        }
     )");

    setTextFormat(Qt::PlainText);
    setVisible(true);
    move(30, 170);
    resize(220, 100);
}

VErrorPromptLabel::~VErrorPromptLabel()
{}

void VErrorPromptLabel::setErrorPrompt(QSet<ERRORTYPE>errorExist)
{
    QString errorPrompt;
    for (auto it : errorExist)
    {
        switch (it)
        {
        case ERRORTYPE::ACCOUNT_ONLY_NUMBER:            errorPrompt += "  !!:账号只能包含数字\n";        break;
        case ERRORTYPE::ACCOUNT_LENGTH:                 errorPrompt += "  !!:账号长度在8~16位之间\n";    break;
        case ERRORTYPE::PASSWORD_LENGTH:                errorPrompt += "  !!:密码长度在8~16位之间\n";    break;
        case ERRORTYPE::PASSWORD_CONTAIN_SPECIAL_CHAR:  errorPrompt += "  !!:密码不能包含特殊字符\n";    break;
        }
    }
    setText(errorPrompt);
}
